package cn.tannn.tcache.command.zset;


import cn.tannn.tcache.core.Command;
import cn.tannn.tcache.core.Reply;
import cn.tannn.tcache.core.Tcache;


/**
 *
 * 计算在有序集合中指定区间分数的成员数
 * <p> ZCOUNT key min max
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/20 上午10:01
 */
public class ZcountCommand implements Command {
    @Override
    public String name() {
        return "ZCOUNT";
    }

    @Override
    public Reply<?> exec(Tcache cache, String[] args) {
        String key = getKey(args);
        double min = Double.parseDouble(getVal(args));
        double max = Double.parseDouble(args[8]);
        return Reply.integer(cache.zcount(key, min, max));
    }
}
